//
// Created by enemy1205 on 2021/7/23.
//
#pragma once

#include <vector>
#include <map>
#include <iostream>
#include "Player.h"
#include <queue>
#include <algorithm>
#include <numeric>
#include <fstream>

using namespace std;

class ProcessManager {
public:
    ProcessManager();

    ~ProcessManager();

    void Init_competition();

    void show_menu();

    void exit_system();

//初始化创建12名选手
    void createPlayer();

//    比赛轮数
    int m_Index;

    void startCompetition();

    void CompetitionDraw();

    void Competition();

    void ShowScore();

    void saveRecord();

    void loadRecord();

    void showRecord();

    void clearRecord();

    //比赛选手 容器  12人
    vector<int> v1;

//第一轮晋级容器  6人
    vector<int> v2;

//胜利前三名容器  3人
    vector<int> vVictory;

//存放编号 以及对应的 具体选手 容器
    map<int, Player> m_Player;
    //文件为空的标志
    bool fileIsEmpty;
    //往届记录
    map<int, vector<string>> m_Record;
};
